package com.blue.gateway.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * @author xiaoyiming
 * @date 2020/5/4 13:50
 * @depiction
 */
@Data
@Component
@ConfigurationProperties(prefix = "alipay")
public class AliConfig extends BaseChannelConfig{
    /** 开放平台应用ID */
    private String appId;
    /** 合作身份者ID，签约账号，以2088开头由16位纯数字组成的字符串，查看地址：https://b.alipay.com/order/pidAndKey.htm */
    private String partner;
    /** 收款支付宝ID，以2088开头由16位纯数字组成的字符串，一般情况下收款账号就是签约账号 */
    private String sellerId;
    /** 支付宝登录账号，格式一般是邮箱或手机号 */
    private String sellerEmail;
    /** 安全校验码(Key)，MD5密钥，由数字和字母组成的32位字符串，查看地址：https://b.alipay.com/order/pidAndKey.htm */
    private String secureKey;
    /**
     * 商户RSA私钥，用来加签 (Java开发者需要将私钥转换成PKCS8格式))
     * 通过openssl生成，私钥用来加密，公钥在支付宝后台提交给支付宝
     */
    private String privateKey;
    /** 支付宝[开放平台]RSA公钥，对应privateKey */
    private String publicKey;
    /** 支付宝[开放平台私钥，新扫码接口使用 */
    private String alipayOpenPrivateKey;
    /** 支付宝[合作伙伴]RSA公钥，用于验签 (在支付宝后台获取) */
    private String alipayPartnerPublicKey;
    /** 支付宝[开放平台]RSA公钥，用于扫码支付验签 (在支付宝后台获取) */
    private String alipayOpenPublicKey;
    /**
     * 支付宝加密方式  之前的商户号有RSA1的加密方式
     */
    private String signType;


}
